new function. (gtk_tree_view_move_column_after): Clean up interface.
authorJonathan Blandford <jrb@redhat.com>
Mon, 30 Apr 2001 16:16:02 +0000 (16:16 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Mon, 30 Apr 2001 16:16:02 +0000 (16:16 +0000)
Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
(gtk_tree_view_move_column_after): Clean up interface.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeprivate.h
gtk/gtktreeview.c
gtk/gtktreeview.h

index fd26e2cf5c4888b29b8e46595f20bfaf474ca4f3..d463e549c1340a3a2360ae4885d45b02ee74995b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
+       (gtk_tree_view_move_column_after): Clean up interface. 
+
 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
 
         * gtk/gtkpacker.h:
index fd26e2cf5c4888b29b8e46595f20bfaf474ca4f3..d463e549c1340a3a2360ae4885d45b02ee74995b 100644 (file)
@@ -1,3 +1,8 @@
+Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
+       (gtk_tree_view_move_column_after): Clean up interface. 
+
 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
 
         * gtk/gtkpacker.h:
index fd26e2cf5c4888b29b8e46595f20bfaf474ca4f3..d463e549c1340a3a2360ae4885d45b02ee74995b 100644 (file)
@@ -1,3 +1,8 @@
+Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
+       (gtk_tree_view_move_column_after): Clean up interface. 
+
 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
 
         * gtk/gtkpacker.h:
index fd26e2cf5c4888b29b8e46595f20bfaf474ca4f3..d463e549c1340a3a2360ae4885d45b02ee74995b 100644 (file)
@@ -1,3 +1,8 @@
+Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
+       (gtk_tree_view_move_column_after): Clean up interface. 
+
 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
 
         * gtk/gtkpacker.h:
index fd26e2cf5c4888b29b8e46595f20bfaf474ca4f3..d463e549c1340a3a2360ae4885d45b02ee74995b 100644 (file)
@@ -1,3 +1,8 @@
+Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
+       (gtk_tree_view_move_column_after): Clean up interface. 
+
 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
 
         * gtk/gtkpacker.h:
index fd26e2cf5c4888b29b8e46595f20bfaf474ca4f3..d463e549c1340a3a2360ae4885d45b02ee74995b 100644 (file)
@@ -1,3 +1,8 @@
+Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
+       (gtk_tree_view_move_column_after): Clean up interface. 
+
 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
 
         * gtk/gtkpacker.h:
index fd26e2cf5c4888b29b8e46595f20bfaf474ca4f3..d463e549c1340a3a2360ae4885d45b02ee74995b 100644 (file)
@@ -1,3 +1,8 @@
+Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
+       (gtk_tree_view_move_column_after): Clean up interface. 
+
 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
 
         * gtk/gtkpacker.h:
index 82bc1ec27c9f5234686c62987999ebfcd53815f6..c0889e0b7e726b5b7a7077ce82a41b052a09243f 100644 (file)
@@ -89,7 +89,6 @@ struct _GtkTreeViewPrivate
   GdkWindow *header_window;
   GdkWindow *drag_window;
   GdkWindow *drag_highlight_window;
-  GdkWindow *drag_header_window;
   GtkTreeViewColumn *drag_column;
   gint drag_column_x;
 
index 4bc48fac24f888c676cd5b2711411bb4ad89bf8a..5a9ea21faddb86e43e9bfe3847265ac968e58e64 100644 (file)
@@ -925,13 +925,6 @@ gtk_tree_view_unrealize (GtkWidget *widget)
       tree_view->priv->drag_highlight_window = NULL;
     }
 
-  if (tree_view->priv->drag_header_window)
-    {
-      gdk_window_set_user_data (tree_view->priv->drag_header_window, NULL);
-      gdk_window_destroy (tree_view->priv->drag_header_window);
-      tree_view->priv->drag_header_window = NULL;
-    }
-
   gdk_cursor_destroy (tree_view->priv->cursor_drag);
   gdk_gc_destroy (tree_view->priv->xor_gc);
 
@@ -1338,12 +1331,6 @@ gtk_tree_view_button_release_drag_column (GtkWidget      *widget,
 
   gdk_window_hide (tree_view->priv->drag_highlight_window);
 
-  /* deal with headers */
-  gdk_window_reparent (tree_view->priv->header_window,
-                      widget->window,
-                      0, 0);
-  gdk_window_hide (tree_view->priv->drag_header_window);
-
   return TRUE;
 }
 
@@ -5055,9 +5042,6 @@ _gtk_tree_view_column_start_drag (GtkTreeView       *tree_view,
       attributes.window_type = GDK_WINDOW_TEMP;
       tree_view->priv->drag_highlight_window = gdk_window_new (NULL, &attributes, attributes_mask);
       gdk_window_set_user_data (tree_view->priv->drag_highlight_window, GTK_WIDGET (tree_view));
-
-      tree_view->priv->drag_header_window = gdk_window_new (NULL, &attributes, attributes_mask);
-      gdk_window_set_user_data (tree_view->priv->drag_header_window, GTK_WIDGET (tree_view));
     }
 
   gdk_pointer_ungrab (GDK_CURRENT_TIME);
@@ -5107,9 +5091,6 @@ _gtk_tree_view_column_start_drag (GtkTreeView       *tree_view,
 
   gdk_window_get_origin (tree_view->priv->header_window, &x, &y);
   gdk_window_get_size (tree_view->priv->header_window, &width, &height);
-  gdk_window_move_resize (tree_view->priv->drag_header_window, x, y, width, height);
-  gdk_window_reparent (tree_view->priv->header_window, tree_view->priv->drag_header_window, 0, 0);
-  gdk_window_show (tree_view->priv->drag_header_window);
 
   while (gtk_events_pending ())
     gtk_main_iteration ();
@@ -5990,7 +5971,25 @@ gtk_tree_view_get_column (GtkTreeView *tree_view,
 }
 
 /**
- * gtk_tree_view_move_column:
+ * gtk_tree_view_get_columns:
+ * @tree_view: A #GtkTreeView
+ *
+ * Returns a #GList of all the #GtkTreeViewColumn s currently in @tree_view.
+ * The returned list must be freed with g_list_free ().
+ *
+ * Return value: A list of #GtkTreeViewColumn s
+ **/
+GList *
+gtk_tree_view_get_columns (GtkTreeView *tree_view)
+{
+  g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), NULL);
+  g_return_val_if_fail (tree_view->priv->model != NULL, NULL);
+
+  return g_list_copy (tree_view->priv->columns);
+}
+
+/**
+ * gtk_tree_view_move_column_after:
  * @tree_view: A #GtkTreeView
  * @column: The #GtkTreeViewColumn to be moved.
  * @base_column: The #GtkTreeViewColumn to be moved relative to.
index f6ba3a2f18be27c8754e4e890ee9845c6938de28..b6e871ddf8404b48442c8b8b25472459e3eda0a0 100644 (file)
@@ -138,10 +138,10 @@ gint                   gtk_tree_view_insert_column_with_attributes (GtkTreeView
                                                                    ...);
 GtkTreeViewColumn     *gtk_tree_view_get_column                    (GtkTreeView               *tree_view,
                                                                    gint                       n);
-void                   gtk_tree_view_move_column                   (GtkTreeView               *tree_view,
+GList                 *gtk_tree_view_get_columns                   (GtkTreeView               *tree_view);
+void                   gtk_tree_view_move_column_after             (GtkTreeView               *tree_view,
                                                                    GtkTreeViewColumn         *column,
-                                                                   GtkTreeViewColumn         *base_column,
-                                                                   gint                       left);
+                                                                   GtkTreeViewColumn         *base_column);
 void                   gtk_tree_view_set_expander_column           (GtkTreeView               *tree_view,
                                                                    gint                       col);
 gint                   gtk_tree_view_get_expander_column           (GtkTreeView               *tree_view);